Suporte - Dicas - Guia de Estudo para Desenvolvimento Web

Guia de Aprendizado

Parabéns pela escolha desta carreira que é uma das mais bem remuneradas do país mas também é uma das que mais exige do profissional que a realiza.

Dica 1 : O que devo aprender ?

Procure na sua região nas ofertas de emprego o que mais esta sendo pedido.
De nada adianta você aprender o asp net core mvc se na sua região a maioria dos empregos é por programadores PHP.
Modismos a parte, o que vale são as oportunidades de emprego, o que o mercado de trabalho pede.
Esta é uma decisão que provavelmente você levará anos para implementá-la (aprender desevolvimento de apps) e é bom que desde o primeiro passo seja dado na direção certa. Não tenha pressa, pesquise. Uma semana perdida aqui economizará meses no futuro.
Sabe aquela frase do de volta para o futuro...a partir deste ponto não há retorno...pois é, em programação é bem no começo que fica este ponto.

Dica 2 : App web ou Desktop ?

Outro fator que é importante e que muitos esquecem é se você vai desenvolver apps para desktop ou web.

Os Aplicativos desktop são programas que rodam em máquinas locais onde foram préviamente instalados.
São, normalmente, extremamente mais fáceis de serem desenvolvidos mas também são os que tem menos aplicabilidade.
Se uma empresa utiliza uma aplicação desktop significa que em todas as máquinas a aplicação precisará ser instalada, uma a uma. Já fiz isso a muito tempo atrás e preparei um documento pdf para explicar aos usuários como fazer isso. Na realidade instalava um aplicativo que cuidava da instalação automatica do programa bem como de sua atualização. Se deu pra perceber, é um risco de segurança porque todo usuário precisaria de direitos administrativos para instalar coisas na máquina e todo mundo de infra sabe o quanto isto é arriscado.

Existe um conceito de aplicação Nativa e aplicação web. Muitas linguagens fazem páginas web com muito boa interação com o usuário contudo a aplicação que até parecem aplicações nativas da plataforma mas como roda dentro de um browser, não é uma aplicação nativa da plataforma mas sim uma aplicação web.

Os aplicativos web são aplicações que são colocadas em servidores web (como este site) e são bem mais complexos que os aplicativos desktop. Contudo estão disponíveis na Internet ( ou na nuvem como quiserem chamar ) e qualquer um pode acessar, interagir, utilizar sem precisar instalar nada além do browser que já vem instalado no aparelho.
Podemos colocar uma identificação incial do cliente no inicio e com isto tomar decisões sobre o que ele pode fazer. Chamamos isso de perfil. O perfil informa quais os pontos da aplicação estão acessíveis ao usuário. Por exemplo, uma secretária pode incluir itens numa agenda mas não pode acessar as informações de faturamento da empresa.
Hoje praticamente tudo é web : emails, bancos, redes sociais, sites de compra e venda, etc.

Se você buscar nos anúncios de emprego verá que as aplicações web ganham de lavada. Não só em ofertas de emprego mas também em salário. Por esse motivo, se você esta aprendendo aplicações desktop esta ótimo para aprender mas provavelmente seu ganha pão não virá diretamente deste aprendizado. Um java SE é ótimo mas o java EE tem 10 vezes mais empregos. Se você estudou infra e foi contratado para trabalhar com servidores sabe que antes disso, fundamentalmente, teve que aprender muito bem como trabalhar com estações de trabalho porque são a grande maioria dos equipamentos da rede. Um é o básico, outro o que paga o seu salário.

Se você esta resolvido a estudar desenvolvimento web seja bem vindo e leia atentamente os itens a seguir.

Dica 3 : Cuidado com o novatismo :

Ser jovem e entusiasmado com o futuro é uma grande qualidade dos jovens. Aprendem rápido e são muitas vezes obstinados de maneira que não desistem até que a coisa dê certo. Só tenho elogios a esta atitude mas a falta de uma guia correta pode levar a becos sem saída.

Tem um ditado que diz : Se a melhor ferramenta que você tem é um martelo você tenderá a ver todos os seus problemas como pregos.
Inicialmente não temos experiência e o que os vendedores e produtores de software nos parece muito atrativo ou sedutor. Eles prometem milagres para vender e na prática nem sempre é a realidade.
Por isso muitos ficam maravilhados com um 'hello world' mas nenhum empregador vai te pagar um salário por este conhecimento, eles querem muito mais. Com certeza é um passo importante mas tenha em mente do caminho a sua frente.
Sendo assim se teu 'chefe' passou um problema e você sabe como resolver, ótimo, bom profissional.
Mas se você é capaz de pensar além disso, tipo, qual seria a melhor ferramenta para executar essa tarefa, este é o pensamento do analista senior, apresentar um leque de soluções para que a melhor seja escolhida.
Infelizmente nem todas as empresas tem essa mentalidade e passam um problema para uma equipe que tem que 'rebolar' para realizar a tarefa. Com isto nem sempre a solução é a melhor para o problema e isto significa que o custo de desenvolvimento foi bem acima do necessário.

Dica 4 : Sobre a sequência de assuntos :

Se hoje você fosse começar a estudar portugues por onde você começaria? Se respondeu pelo alfabeto acertou mas você só sabe disso porque depois que te ensinaram muitas outras coisas na sequencia ficou claro o motivo da escolha do assunto inicial do aprendizado.

Em desenvolvimento web a sequencia de aprendizado é também rígida porque não é possível conhecer um assunto sem conhecer outro.

Por exemplo, para você conhecer css precisa conhecer primeiramente html.

Sendo assim, seja qual o ramo do desenvolvimento web que você escolha a sequencia correta de aprendizado é:

Chamamos de frontend a/as aplicação que atende os usuários de uma empresa.
Chamamos de backend a/as aplicação que atende aos funcionários da empresa.
Chamamos de fullstack o analista que desenvolve aplicações frontend, backend e sabe como administrar o banco de dados a aplicação.

Dica 5 : O que preciso para desenvolver ?

Inicialmente em qualquer computador você pode aprender 1-HTML, 2-CSS, 3-JavaScript, 4-Bootstrap, 5-Ajax, 6-JQuery. Absolutamente qualquer computador tem a capacidade de exibir uma página com esses recursos contudo você tem que ter uma máquina mais ou menos igual a do seu público alvo que irá ver a sua página.
Portanto é uma boa recomendação ter browser atualizado. Se você é saudosista e usa um windows 7 em termos de web isso é antes da pré-história. Hoje os cenários evoluiram e um simples celular tem mais recursos que seu super windows 7. Web é dinâmica, um cenário sempre em evolução e coisas que há um ano não eram possíveis hoje até os novatos da casa dominam.
Se você notar os browsers de hoje são comilões de memória, utilizam muitos recursos da cpu porque são fantásticos, possuem muitos recursos novos que abrem um leque de possibilidades que os browsers antigos nem sonhavam em fazer.
Se você pegar um fusca poderá ir para qualquer lugar do mundo como outro carro qualquer ( se bem que bastante desconfortável ). Contudo, em informática isso não acontece...as vezes velocidade, disponibilidade viabiliza um negócio e são necessáiros recursos para isto.
Recomendo investir no que for necessário para o aprendizado porque vale a pena se você direcionar para o lugar certo.

Quanto a 7-Linguagens de servidor e 8-Bancos de dados você poderá usar o seu micro como servidor web local instalando um apache ou um IIS mas com certeza colocar o servidor web e o de banco de dados num único micro ficará pesado e a coisa poderá ficar lenta. Já fiz isso e se você for um cara modesto onde pouca informação é trocada entre o servidor web e o servidor de banco de dados dá tranquilamente para rodar num micro comum ( recomendo um I3 ou superior - set/2020).

Contudo existem métodos de desenvolvimentos que são realmente pesados. Um Android Studio emula um celular e, como o celular de hoje é tão bom quanto um micro, o ambiente fica pesado, comedor de memória, pode ser o que for o seu micro ele vai ficar lento. Neste caso recomendo pegar um bloco de notas e anotar os problemas para depois corrigir, compilar e executar novamente o teste. Isto toma muito tempo e a coisa pode se tornar improdutiva.

Dica 6 : Ambientes de desenvolvimento :

Como deu pra notar na Dica 4 são muitos assuntos a serem estudados e nossa cabeça consegue guardar boa parte dessa matéria mas, com certeza, não tudo.
Para nos ajudar no desenvolvimento existem as IDEs ou Ambiente de desenvolvimento integrado que permite que a gente desenvolva, salve, publique, teste sem sair da ferramenta, por isso é chamado de ambiente integrado.
Essas IDEs trazem dentro de sua programação muitos recursos como o destaque dos elementos por cores (chamado de hilight). Por exemplo, uma tag html é uma cor, um parâmetro da tag de outra cor, etc. Este recurso facilita, e muito, o destaque dos elementos melhorando muito a visibilidade dos mesmos.
Veja como fica uma página HTML na IDE do Visual Studio Community Edition :

Outro recurso de grande ajuda nas IDEs é o auto-complete que também é chamado de intellisense pela Microsoft, ou seja, você digita parte do item e a IDE exibe um conjunto de opções para o que você digitou...aí você clica e seleciona o objeto correto.
Por exemplo, no Visual Studio eu estou digitanto um estilo com style="background" e ao digitar isso ele exibe para mim as 12 opções possíveis para background num estilo e ao clicar numa delas ele corrige o texto dentro do estilo alterando o background que digitei pelo background que eu escolhi e se com isto houver mais opçoes ele exibe todas elas(como background-color,etc.). Uma verdadeira mão na roda, muito útil.

Um conselho que te dou é não se apegar muito as ferramentas. No dia-a-dia são fundamentais na produtividade mas existem empresas que escolhem a IDE e no teste admissional se você não conhecer a IDE do teste não conseguirá realizar o teste.

Sendo assim você pode desenvolver tudo em web com um bloco de notas mas não terá a 'visão' que uma boa IDE dá. Outro exemplo, o Visual Studio ao digitar um JavaScript ele vai sugerindo (através do recurso chamado intellisense) as opções para o que digitei só que se eu estou digitando 'getelementby...' ele vai sugerindo a sintaxe correta 'getElementByID(...)' evitando que eu cometa erros mesmo em linguagens de script o que só seria notado no momento de execução do código.

Todos as IDEs e editores aqui sugeridos são freeware, ou seja, você não paga nada para baixar e utilizar as ferramentas .

Se a coisa for muito simples você pode utilizar o bloco de notas do windows para gerar seus documentos HTML.

Se for um pouco mais complexa pode utilizar o office e salvar o documento como HTML. Não recomendo fazer isso porque a Microsoft costuma customizar tudo para o Internet Explorer ou Edge e não há garantias que funcione em outro browser como Chrome, FireFox, Safari. Normalmente funciona e quebra um galho, mas não é profissional porque 'polui' muito o HTML com estilos e scripts.

Em assuntos mais leves podemos utilizar o Sublime Text, o Notepad++ ou outro editor que lhe interessar e que tenha o destaque pela cor do texto ('hilight') para a 'linguagem' que você esta operando como HTML, JavaScript entre outros.
Sempre que escolher a IDE tenha certeza que ela trabalha com a 'linguagem' que você escolheu e em que nível ela trabalha com ela. Por exemplo, um Visual Studio tem o destaque para o HTML, para a CSS, para JavaScript ou seja, uma suite completa de recursos. Outros podem não ser tão completos assim.

Também recomendo o Visual Code que faz muita fama com o pessoal que desenvolve na linguagem asp net core ou multiplataformas e é uma ferramenta que combina leveza com um leque invejável de recursos.

Finalmente recomendo o Visual Studio Community Edition. Ele é um pouco pesado para carregar mas é sem dúvida a melhor ferramenta de desenvolvimento da Microsoft.
Pode programar em qualquer plataforma (windows, ios, android, IOT) em qualquer linguagem (c#, visual basic, html,etc.),
Por ser uma ferramenta multifuncional ela é meio grande e recomendo instalar o que você pretende usar.
Se você posteriormente mudar de ideia poderá chamar o instalador dele novamente e adicionar ou retirar recursos conforme desejar.

Uma coisa excelente desses ambientes de desenvolvimento é a integração das ferramentas de desenvolvimento.
Sendo assim eu consigo editar uma página HTML praticamente como se estivesse digitando um documento do word ou bloco de notas, clicar num botão do mouse e publicar no meu site ou abrir a página no browser local para ver como ficou sem sair da edição da mesma página. Isto ganha um monte de tempo, a IDE é o ambiente de desenvolvimento integrado com o de publicação integrado com o de testes e sabe lá deus integrado como que mais.

As melhores ferramentas hoje em dia tem acesso ao repositório de códigos fontes tanto local como num TFS (Team Fundation Services), GIT ou GITHUB (remotos).
Isto ajuda muito a separar o que esta em ambiente de produção, em ambiente de desenvolvimento e gerenciar versões dos códigos fontes possibilitando o retorno a uma versão anterior quando uma modificação (mesmo grande) dá errado e desejamos voltar o que era anteriormente para continuar funcionando.
Com o versionamento de versões do software podemos subir 'pacotes' inteiros contendo dezenas de funcionalidades e, em caso de erro, retornar 'todo o pacote' e mantendo o sistema funcionando normalmente.
Eu mesmo uso GIT e GITHUB para ter meus fontes acessíveis na nuvem.

Dica 7 : Pense antes, Programe depois :

Sempre antes de começar a programar tenha a solução completa e claramente definida em sua mente.
Não precisa estar definida nos mínimos detalhes mas o escopo geral do problema a solução sim. Exemplo : você sabe que precisará de um banco de dados mas não tem certeza ainda que o melhor é um access ou se será necessário um servidor sql, mas que a solução precisa de um banco de dados você tem certeza.
Conforme você começa a escrever o código o custo de correção vai subindo a cada linha codificada.
Se você encontra um erro num teste no ambiente de desenvolvimento o conserto é facil mas se for descoberto no ambiente de produção o custo é bem maior. Portanto, pense, teste até ter certeza que tudo está como o que lhe foi solicitado.
Já tive projetos que enviei para a fábrica de software e quando retornou tive que fazer tantos retoques que foi praticamente um novo desenvolvimento. Na especificação estava tudo claro e precisamente descrito mas no desenvolvimento o que escrevi na documentação foi 'deturpado' e o que recebi não era o que pedi.
Também já participei de reuniões que me comprometi a desenvolver uma solução mas não tinha uma clara visão do que deveria ser feito. Muita gente envolvida e o interesse da empresa era que a coisa devia ser rápida e precisa. Em uma semana estava o protótipo funcionando perfeitamente. Fiquei mais um ano trabalhando na atividade para que depois ela fosse repassada a uma equipe de manutenção.

Dica 8 : Resumos :

Tenha em mente que o que importa é o que você carrega em sua mente.
Este site vai te dar muitas informações e meu conselho é que você anote aquilo que achar importante, faça um resumo de maneira que mais tarde possa se lembrar dos assuntos.
Muitos detalhes a gente não usa por meses e acaba esquecendo. Portanto revisar é fundamental.

Dica 9 : Pratique :

Quanto mais praticar mais 'acostumado' com o assunto irá ficar. Mesmo alguns detalhes passam despercebidos sem que a gente bote na prática e encontre detalhes que acabam estragando nossas intenções.
Não desanime, é um desafio cuja recompensa vale a pena.

Dica 10 : Sobre a Saúde :

Acredito que esta seja a dica mais importante : Jamais descuide de sua saúde. Até como sentar na cadeira é importante para quem fica horas sentado. Coma bem, beba muita água, arranje um motivo para levantar e conversar algo com um amigo quando puder.
O segundo conselho é fuja do sedentarismo. Com o decorrer dos anos isso deixa sequelas graves no seu organismo.
Muitas vezes estive debruçado sobre problemas que pareciam insolúveis ou muito dificeis de serem elaborados e uma ida ao banheiro fez muita coisa esclarecer e a solução aparecer como por milagre a minha frente.

Dica 11 : Profissionalismo :

Se existir um terceiro conselho acredito que é ser profissional, não trazer os problemas do serviço para casa, não misture as coisas. Quando você começar a ter insônia por causa do trabalho, dores nas costas fique sabendo que você esta exagerando e descuidando do seu maior patrimônio...Você.
Mesmo um médico tendo conhecimento que o paciente vai morrer tem suas limitações, sempre dependerá da reação do paciente ao tratamento para obter sucesso.
Ás vezes, não importa quanto você se esforce seu trabalho irá ficar uma porcaria. Independentemente da linguagem, do processo de confecção e execução. Muitas vezes a culpa nem é sua, a empresa colocou um objetivo agressivo demais para ser cumprido pelos recursos que ela dispoz.
Muitas vezes seus gerentes irão pressionar você para fazer horas extras alegando que seu rendimento não tem sido bom, que você cometeu muitos erros. Tome ciência dos seus erros mas nunca seja escravo da ambição de uma empresa . Respeito como ser humano é o mínimo que você merece e muitas empresas ignoram esse 'detalhe'.

Dica 12 : Triste realidade :

Você vai achar que sou louco mas eu vou fazer uma afirmação que você vai achar que é piada:
Nunca ningúem vai te pagar um tostão para você programar seja lá o que for.
Parece maluquice mas é muito comum as pessoas confundirem meios com os fins.
O empregador vai te pagar para que você resolva problemas dele e uma das maneiras é utilizando uma ferramenta web por exemplo. Portanto ele não está te pagando para você programar mas sim para que faça uma ferramenta que facilite, agilize, resolva um problema atual da empresa dele . Tenha sempre isso em mente quando estiver se 'masturbando' com um código muito complexo.

Dica 13 : Complexidade - Simplicidade sempre é o melhor caminho :

Se algo esta complexo é porque você não encontrou o jeito correto de solucionar o problema.
Costumamos dividir um processo muito complexo em diversas partes extremamente simples. Cada parte executa uma pequena tarefa que no fim, juntas, todas executam a tarefa complexa solicitada.
Mantenha as coisas o mais simples possível. Muitas vezes fiz isso e me tacharam de imbecil mas sempre que a coisa foi crescendo consegui atender e seguir em frente sem ficar penando com ajustes, criando mil malabarismos para a coisa funcionar.
Eu mesmo como analista suporte senior não gostei da maneira que consegui pensar na solução de um problema e fiz um brain-storm com a equipe e consegui uma solução que ficou muito boa quando foi implementada. Valeu a pena ouvir os novatos.
Sempre a maneira mais fácil é a melhor. A grande maioria dos desenvolvimentos começam simples e vão sendo agregadas novas funcionalidades, novos recursos com o passar do tempo.
Se você começar fazendo uma coisa simples e sólidamente estruturada vai conseguir fazer futuras implementações com mais facilidades.

Dica 14 : Conhecimento :

Dizem que se sua melhor ferramenta é um martelo você tende a ver todos os seus problemas como pregos .
As pessoas carregam consigo um certo conhecimento que nem sempre seria o mais vantajoso para a empresa para confecionar uma solução.
Muitas vezes elas só conhecem uma ferramenta e só conseguem 'enxergar' uma maneira de resolver o problema. Assim sendo começam o desenvolvimento e ficam 'camelando' para a coisa dar certo.
Esforço Não é Progresso.. Muitas vezes a gente se esforça tanto e o resultado alcançado não era bem o que esperávamos.
Quantas vezes a gente se vê e vê outras pessoas se esforçando tanto e nada saindo ou não enxergavam que a coisa estava tão complexa que dificilmente seria implementada. Neste caso sugiro buscar ajuda. Por mais profissional que você seja você não é Deus e não sabe de tudo. Tudo tem um limite e bons amigos que te auxiliam são sempre bem vindos.
A gente vê muito código por aí nada mal feito mas parece que o profissional que desenvolveu copiou e colou de um curso da web. Parece que esta seguindo uma receita de bolo, se não for desse jeito não sabe fazer.

Dica 15 : Foque na Produtividade:

Esta é a palavra número um para o sucesso. Produtividade significa programador feliz e empresa feliz. Quanto mais produtivo você for mais valioso você é para a empresa, afinal você merece seu salário.
Por isso por mais que você ame seu diagrama de classes, da implementação de seus métodos getters and setters não é para isso que você foi pago, mas sim em confeccionar a solução para o problema da melhor maneira possivel. Costumamos dizer que 'o bom é inimigo do ótimo' e muitas vezes para agradar os clientes a gente sequer faz documentação, por exemplo, porque tudo se resume em custos de desenvolvimento.

Dica 16 : Qual a melhor linguagem/Ferramenta ? :

É aquela que paga teu salario ou É aquela que seu empregador procura. Não adianta aprender um assunto sem que na prática ele não tenha aplicação alguma.
Consulte os jornais e sites de emprego e procure o que mais tem ofertas de emprego.
Pense bem e escolha com calma porque um desses assuntos acima para serem aprendidos, bem aprendidos, demoram anos.
Digamos, inicialmente, que a melhor ferramenta é aquela com a qual você consegue 'enxergar' uma solução para o problema. Se îsto acontecer pelo menos seu emprego esta garantido.
Contudo um bom profissional faria a pergunta : Será se tem ferramenta melhor ou mais produtiva para desenvolver essa solução?
Pense sempre à frente, no seu futuro. Se você esta indo bem no presente, o próximo passo é garantir seu futuro.

Dica 17 : Estou pronto ? :

Essa pergunta todo principiante faz e é dificil ter confiança em certas situações.
A confiança vem de saber realizar a tarefa, ter conhecimento sobre o assunto.
Comece estudando, aprendendo o básico e não se preocupe tanto em ser o melhor, você tem que saber o básico e saber onde encontrar o que poderá precisar.
Pratique muito. Experiencia prática conta muito e dizer que fez um curso não é o mesmo que aprender muito com ele.
Após aprender o básico aí você terá como pleitear um emprego como junior, trainee.
Você vai continuar aprendendo dentro da empresa. Passado um ano voce vai ver que muitas portas se abrem e com o seu conhecimento você conseguirá coisas melhores.

Dica 18 : Meritocracia não existe :

Você acredita que ser o melhor te dará o melhor emprego?
Isso aconteceria numa meritocracia, onde as pessoas conquistam coisas pelo seu mérito.
No Brasil isso não acontece. Muito fala mansa vai conseguir dar nó no empregador e conseguir melhor posição que você.
Acredite, você vai conseguir muito mais apenas no papo e, se puder, o endoço de alguns conhecidos dentro da empresa.
Seja bom e confiante no que faz mas muitas vezes são os amigos que te ajudam a subir a escada da sua carreira...ou, às vezes, a te derrubarem dela.
Citando um fato eu conheci empresa que mantinha um funcionário que mal conseguia ficar acordado de dia porque depois do expediente ele ia para a academia, para os botecos com a turma e se esbaldava. No dia seguinte estava um caco. Mas a lábia do cara era incrível, dava nó em pingo dágua. Muitas empresas não conseguem sucesso pelo mesmo motivo que outras conseguem : Contratar o profissional certo. Infelizmente, para muitas descobrem muito tarde.

Dica 19 : Coloque sempre a empresa em primeiro lugar (pelo menos em relação aos estrelinhas) :

A gente tem muitos amigos e certamente damos valor a eles, mas muitas vezes eles possuem características que não agradam os empregadores e o restante da equipe. Graças a Deus a maioria das vezes não é necessário nem tomar nota, uma pecularidade do cara e respeitar diferenças é fundamental. Digamos que contornamos o problema amigávelmente.
Um exemplo típico é o 'estrelinha', o cara que sabe tudo, o bonzão.
É muito bom ter uma pessoa na equipe que conheça muito bem o sistema mas quando isso afeta seu ego de maneira a achar que ele é 'imprescindível', 'o mais importante' é ridículo. Sempre haverá um que sabe mais que outro mas isso é motivo de agregação da equipe e não de separação. Companherismo, confiança, comunicação é o cerne de toda equipe.
Já trabalhei com chefias que diziam que eram uma equipe mas na realidade seus subalternos são apenas ferramentas para eles e que, sinceramente, se pudessem se desfazeriam dos componentes da equipe só para 'brilhar' mais. Sempre meu deu pena dessas pessoas mas sempre tive que respeitá-las, pelo menos como ser humano porque como profissionais deixam muito a desejar e não pretendemos estragar a vida de ninguém.

Dica 20 : Reprovação :

Com certeza você participará de processos seletivos e será reprovado.
No início você pensa, tenho pouca experiência, pouca confiança no conhecimento e, talvez, a culpa seja minha.
Mas com o passar do tempo e com o seu conhecimento vai ver que nem sempre é assim, muitas vezes é inexperiência do entrevistador.
Já participei de processo seletivo para uma vaga de programador windows no qual eu era muito bom e fui reprovado porque o entrevistador queria saber se eu conhecia um comando sql x que se usei ele uma vez na vida foi muito. Foi só uma pergunta somente para uma questão específica. Isso é medir conhecimento?
Em outra entrevista eu reprovei a empresa. A vaga era para dba e o entrevistador, que seria meu supervisor, pediu para fazer um comando sql select-case. Na hora achei que devia explicar para ele que isso seria questão para um junior e um dba teria uma questão mais avançada, do tipo 'no que o fill factor de uma tabela implica no insert em uma tabela' e a resposta poderia ter apenas duas palavras que seriam 'page split' ou o que você faria para evitar isso? Mas notei que não poderia explicar isso sem, digamos, humilhar o rapaz. Paciência.
Já tive empregos como dba que ao fazer um esforço para ajudar os componentes da empresa fui titulado como 'novato' ou que a solução não era a melhor possível para os recursos que existiam na plataforma. Eu sabia disso mas não queria jogar o esforço de anos de funcionários da equipe fora.
Seja como for em uma entrevista demonstre-se confiante, pense bem e responda a questão. Jamais se antecipe e nunca faça perguntas ao entrevistador. Eles não gostam.

Muitas das dicas aqui são pessoais e não obrigatoriamente estejam de acordo com que todos pensam.
Minha psicologia preferida é que eu sou um 'integrador' de uma equipe, ou seja, esteja na equipe para agregar conhecimento e serviços e colaborar da melhor maneira possível. Nem todos pensam assim.